#include <iostream>
#include <string>
#ifndef DATE_H
#define DATE_H
using namespace std;

	class Date {
		public :
		
		Date lendemain() const;
                Date veille() const;
		int getDay() const;
		int getMonth() const;
		int getYear() const;
                string getDate() const;
                
		//Constructeur
		Date(int jour,int mois, int annee) throw (int);
                Date();
		//Deconstructeur
		//~Date();
		//Constructeur par recopie
		Date (Date const& d);
		
		//Date& operator =(Date& d);
                string toString();
		private :
		
		int j_;
		int m_;
		int a_;
	
		static bool isBisextile(int a);
		static int nbjours(int mois, int annee);
                
                
                
	};
		ostream& operator<<( ostream& os, const Date& d);
		int operator==( const Date& d1, const Date& d2 );

#endif